package com.rxyb.hongyu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.rxyb.core.respone.R;
import com.rxyb.hongyu.db.po.ThirdHongyuPush;
import com.rxyb.hongyu.gateway.dto.HongYuReq;
import com.rxyb.hongyu.gateway.dto.HongYuRsp;
import com.rxyb.hongyu.gateway.dto.UpdateRecordReq;
import com.rxyb.hongyu.gateway.dto.UpdateRecordRsp;

/**
 * <p>
 * 鸿宇推送的记录 服务类
 * </p>
 *
 * @author DUYH
 * @since 2020-06-09
 */
public interface ThirdHongyuPullService extends IService<ThirdHongyuPush> {

    /**
     * 流水状态更新推送
     *
     * @param req
     * @return
     */
    HongYuRsp f20C01(HongYuReq req);

    /**
     * 检验报告推送
     *
     * @param req
     * @return
     */
    HongYuRsp f20C02(HongYuReq req);

    /**
     * 检测完结推送
     *
     * @param req
     * @return
     */
    HongYuRsp f20C03(HongYuReq req);

    /**
     * 实况图推送
     *
     * @param req
     * @return
     */
    HongYuRsp f20C04(HongYuReq req);

    /**
     * 审核驳回照片推送
     *
     * @param req
     * @return
     */
    HongYuRsp f20C05(HongYuReq req);

    /**
     * 审核结果推送
     *
     * @param req
     * @return
     */
    HongYuRsp f20C06(HongYuReq req);

    /**
     * 停车位置推送
     *
     * @param req
     * @return
     */
    HongYuRsp f20C07(HongYuReq req);

    /**
     * 照片核验结果推送
     *
     * @param req
     * @return
     */
    HongYuRsp f20C08(HongYuReq req);

    /**
     * 更新执行结果
     *
     * @param updateRecordReq
     * @return
     */
    R<UpdateRecordRsp> update(UpdateRecordReq updateRecordReq);

}
